// 方法类：时间相关，获取当前时间的阳历时间和农历时间，精确到年月日。
package com.xca.rxjavademo.utils;
import android.icu.text.SimpleDateFormat;

import com.nlf.calendar.Lunar;

import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

public class TimeUtils {

    public static String[] getTime(){
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month =calendar.get(Calendar.MONTH) + 1 ;
        int day = calendar.get(Calendar.DAY_OF_MONTH);

        String calendarTime = String.valueOf(year)+"年"+String.valueOf(month)+"月"+String.valueOf(day)+"日";

        Lunar lunar = new Lunar();
        String lunarTime = String.valueOf(lunar.getYear()+"年"+lunar.getMonth()+"月"+lunar.getDay()+"日");

         return new String[]{calendarTime , lunarTime};
    }
    /**
     * 从完整日期字符串中提取并格式化为“月-日”形式。
     *
     * @param dateString 完整日期字符串，格式为"yyyy-MM-dd"
     * @return 格式化的日期字符串，格式为"MM-dd"
     * @throws ParseException 如果日期字符串不符合预期的格式
     */
    public static String extractMonthDay(String dateString) throws ParseException {
        SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
        SimpleDateFormat targetFormat = new SimpleDateFormat("MM-dd", Locale.getDefault());

        Date date = originalFormat.parse(dateString);
        return targetFormat.format(date);
    }

}
